package com.lagou.edu.dao;

import com.lagou.edu.pojo.LagouAuthCode;
import com.lagou.edu.pojo.UserInfo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

/**
 * @Author wyx
 * @Date 2020/5/5 23:49
 */
public interface UserInfoDao extends JpaRepository<UserInfo,Long> {

    @Query(value = "select * from user_info  where email=?1",nativeQuery = true)
    UserInfo findByEmail(String email);

//    @Query("from user_info  where email=?1 and password=?2")
//    List<UserInfo> findByEmailAndPassword(String email, String password);

    /**
     * 使用原生sql语句查询，需要将nativeQuery属性设置为true，默认为false（jpql）
     * @param name
     * @param address
     * @return
     */
    @Query(value = "select * from tb_resume  where name like ?1 and address like ?2",nativeQuery = true)
    public List<UserInfo> findBySql(String name, String address);




    /**
     * 方法命名规则查询
     * 按照name模糊查询（like）
     *  方法名以findBy开头
     *          -属性名（首字母大写）
     *                  -查询方式（模糊查询、等价查询），如果不写查询方式，默认等价查询
     */
//    public List<UserInfo> findByNameLikeAndAddress(String name, String address);
}
